go/parser.parser.pos (field)

101 uses

	go/parser (current package)
		parser.go#L56: 	pos       token.Pos   // token position
		parser.go#L96: 	pos := p.file.Position(p.pos)
		parser.go#L126: 		p.error(p.pos, "exceeded max nesting depth")
		parser.go#L144: 	if p.trace && p.pos.IsValid() {
		parser.go#L157: 		p.pos, p.tok, p.lit = p.scanner.Scan()
		parser.go#L188: 	endline = p.lineFor(p.pos)
		parser.go#L198: 	comment = &ast.Comment{Slash: p.pos, Text: p.lit}
		parser.go#L210: 	endline = p.lineFor(p.pos)
		parser.go#L211: 	for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
		parser.go#L241: 	prev := p.pos
		parser.go#L248: 		if p.lineFor(p.pos) == p.lineFor(prev) {
		parser.go#L252: 			if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
		parser.go#L265: 		if endline+1 == p.lineFor(p.pos) {
		parser.go#L305: 	if pos == p.pos {
		parser.go#L322: 	pos := p.pos
		parser.go#L334: 		pos = p.pos
		parser.go#L336: 		p.errorExpected(p.pos, "'"+tok.String()+"'")
		parser.go#L346: 		p.error(p.pos, "missing ',' before newline in "+context)
		parser.go#L359: 		p.errorExpected(p.pos, "';'")
		parser.go#L373: 		p.errorExpected(p.pos, "';'")
		parser.go#L388: 		p.error(p.pos, msg+" in "+context)
		parser.go#L412: 			if p.pos == p.syncPos && p.syncCnt < 10 {
		parser.go#L416: 			if p.pos > p.syncPos {
		parser.go#L417: 				p.syncPos = p.pos
		parser.go#L467: 	pos := p.pos
		parser.go#L529: 		pos := p.pos
		parser.go#L532: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L582: 			len = &ast.Ellipsis{Ellipsis: p.pos}
		parser.go#L593: 		p.error(p.pos, "unexpected comma; expecting ]")
		parser.go#L613: 			comma := p.pos
		parser.go#L686: 		star := p.pos
		parser.go#L690: 			p.error(p.pos, "cannot parenthesize embedded type")
		parser.go#L704: 		p.error(p.pos, "cannot parenthesize embedded type")
		parser.go#L708: 			star := p.pos
		parser.go#L721: 		pos := p.pos
		parser.go#L724: 		typ = &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L729: 		tag = &ast.BasicLit{ValuePos: p.pos, ValueEnd: p.stringEnd, Kind: p.tok, Value: p.lit}
		parser.go#L863: 		p.errorExpected(p.pos, "')'")
		parser.go#L883: 	pos0 := p.pos
		parser.go#L947: 				errPos = p.pos // position error at closing ]
		parser.go#L976: 				par.typ = &ast.BadExpr{From: errPos, To: p.pos}
		parser.go#L988: 				errPos = p.pos // position error at closing token ) or ]
		parser.go#L1141: 			lbrack := p.pos
		parser.go#L1219: 		t.OpPos = p.pos
		parser.go#L1235: 		t.OpPos = p.pos
		parser.go#L1244: 		pos := p.pos
		parser.go#L1247: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1321: 	pos := p.pos
		parser.go#L1327: 			arrow = p.pos
		parser.go#L1399: 		lparen := p.pos
		parser.go#L1483: 		end := p.pos + token.Pos(len(p.lit))
		parser.go#L1487: 		x := &ast.BasicLit{ValuePos: p.pos, ValueEnd: end, Kind: p.tok, Value: p.lit}
		parser.go#L1492: 		lparen := p.pos
		parser.go#L1512: 	pos := p.pos
		parser.go#L1515: 	return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1555: 		p.errorExpected(p.pos, "operand")
		parser.go#L1556: 		rbrack := p.pos
		parser.go#L1581: 			colons[ncolons] = p.pos
		parser.go#L1642: 			ellipsis = p.pos
		parser.go#L1677: 		colon := p.pos
		parser.go#L1743: 				pos := p.pos
		parser.go#L1801: 		pos, op := p.pos, p.tok
		parser.go#L1808: 		arrow := p.pos
		parser.go#L1854: 		pos := p.pos
		parser.go#L1945: 		pos, tok := p.pos, p.tok
		parser.go#L1950: 			pos := p.pos
		parser.go#L1968: 		colon := p.pos
		parser.go#L1988: 		arrow := p.pos
		parser.go#L1995: 		s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
		parser.go#L2055: 	pos := p.pos
		parser.go#L2101: 		p.error(p.pos, "missing condition in if statement")
		parser.go#L2102: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2114: 			p.error(p.pos, "var declaration not allowed in if initializer")
		parser.go#L2126: 			semi.pos = p.pos
		parser.go#L2152: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2181: 			p.errorExpected(p.pos, "if statement or block")
		parser.go#L2182: 			else_ = &ast.BadStmt{From: p.pos, To: p.pos}
		parser.go#L2196: 	pos := p.pos
		parser.go#L2296: 	pos := p.pos
		parser.go#L2307: 			arrow := p.pos
		parser.go#L2320: 				pos := p.pos
		parser.go#L2376: 				pos := p.pos
		parser.go#L2488: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
		parser.go#L2492: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
		parser.go#L2495: 		pos := p.pos
		parser.go#L2498: 		s = &ast.BadStmt{From: pos, To: p.pos}
		parser.go#L2519: 		ident = &ast.Ident{NamePos: p.pos, Name: "."}
		parser.go#L2523: 	pos := p.pos
		parser.go#L2524: 	end := p.pos
		parser.go#L2602: 		spec.Assign = p.pos
		parser.go#L2619: 		lbrack := p.pos
		parser.go#L2672: 			spec.Assign = p.pos
		parser.go#L2763: 		lparen = p.pos
		parser.go#L2821: 			p.error(p.pos, "unexpected semicolon or newline before {")
		parser.go#L2864: 		pos := p.pos
		parser.go#L2867: 		return &ast.BadDecl{From: pos, To: p.pos}
		parser.go#L2894: 		p.error(p.pos, "invalid package name _")
		parser.go#L2917: 					p.error(p.pos, "imports must appear before other declarations")